home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / xfree86.cf < prev    next >
Text File  |  2006-04-12  |  43KB  |  2,015 lines

  1. XCOMM $XFree86: xc/config/cf/xfree86.cf,v 3.466 2004/01/11 18:48:11 dawes Exp $
  2. /*
  3.  * This configuration file contains all of the configuration
  4.  * information for the XFree86 based X Servers.
  5.  *
  6.  * Most of these settings can be overridden in a vendor.cf or the
  7.  * BeforeVendor part of the site.def file.
  8.  */
  9. XCOMM $Xorg: xfree86.cf,v 1.4 2000/08/17 19:41:49 cpqbld Exp $
  10.  
  11.  
  12. /* Get and set version information. */
  13.  
  14. #include "version.def"
  15. #include "date.def"
  16. /*
  17.  * As of the development trunk after 4.0.2, XFree86 versions are
  18.  * M.m.P.s, and XFree86Version is:
  19.  *
  20.  *    M * 10000000 + m * 100000 + P * 1000 + s
  21.  *
  22.  * See xc/programs/Xserver/hw/xfree86/doc/Versions for further details.
  23.  *
  24.  * From 3.9.15 to 4.0.x, XFree86 release versions are X.Y.Z, and
  25.  * XFree86Version is:
  26.  *
  27.  *    X * 1000 + Y * 100 + Z
  28.  *
  29.  * For the 3.3.x branch, the versions are X.Y.Z.W, with XFree86Version
  30.  * calculated as:
  31.  *
  32.  *    X * 1000 + Y * 100 + Z * 10 + W
  33.  *
  34.  */
  35. #ifndef XFree86Version
  36. # ifdef XF86_VERSION_CURRENT
  37. #  define XFree86Version    XF86_VERSION_CURRENT
  38. # else    /* Must be defined for bootstrapping purposes */
  39. #  define XFree86Version    0
  40. # endif
  41. #endif
  42.  
  43. #if !defined(XFree86VersionString) && \
  44.     defined(XF86_VERSION_MAJOR) && defined(XF86_VERSION_MINOR) && \
  45.     defined(XF86_VERSION_PATCH) && defined(XF86_VERSION_SNAP)
  46. # if XF86_VERSION_SNAP == 0
  47. #define XFree86VersionString `echo XF86_VERSION_MAJOR XF86_VERSION_MINOR XF86_VERSION_PATCH | sed 's/ /./g'`
  48. #else
  49. #define XFree86VersionString `echo XF86_VERSION_MAJOR XF86_VERSION_MINOR XF86_VERSION_PATCH XF86_VERSION_SNAP | sed 's/ /./g'`
  50. # endif
  51. #endif
  52.  
  53. #if !defined(XFree86ManVersionString) && \
  54.     defined(XF86_VERSION_MAJOR) && defined(XF86_VERSION_MINOR) && \
  55.     defined(XF86_VERSION_PATCH) && defined(XF86_VERSION_SNAP)
  56. # if XF86_VERSION_SNAP == 0
  57. #define XFree86ManVersionString `echo XF86_VERSION_MAJOR XF86_VERSION_MINOR XF86_VERSION_PATCH | sed -e 's/ /./g' -e 's/^/Version\\\ /'`
  58. #else
  59. #define XFree86ManVersionString `echo XF86_VERSION_MAJOR XF86_VERSION_MINOR XF86_VERSION_PATCH XF86_VERSION_SNAP | sed -e 's/ /./g' -e 's/^/Version\\\ /'`
  60. # endif
  61. #endif
  62.  
  63. #if !defined(XFree86DateString) && defined(XF86_DATE)
  64. # define XFree86DateString XF86_DATE
  65. #endif
  66.  
  67. #ifndef BuildDateCmd
  68. # define BuildDateCmd    date +%Y%m%d
  69. #endif
  70.  
  71. #if !defined(BuildDate)
  72. # define BuildDate     `BuildDateCmd`
  73. #endif
  74.  
  75. #ifndef ChangelogDateCmd
  76. # define ChangelogDateCmd if tail $(CHANGELOGFILE) | \            @@\
  77.     fgrep '$$XFree86:' >/dev/null 2>&1; then \            @@\
  78.       tail $(CHANGELOGFILE) | fgrep '$$XFree86:' | \        @@\
  79.       sed s,'.* \([0-9][0-9]*\)/\([0-9][0-9]*\)/\([0-9][0-9]*\).*,\1\2\3,'; \ @@\
  80.     else echo 0; fi
  81. #endif
  82.  
  83. #if !defined(ChangelogDate)
  84. # define ChangelogDate    `ChangelogDateCmd`
  85. #endif
  86.  
  87. #ifndef XVendorString
  88. # define XVendorString    "The X.Org Foundation, Inc"
  89. #endif
  90.  
  91. #ifndef XVendorRelease
  92. # define XVendorRelease    XFree86Version
  93. #endif
  94.  
  95. #ifndef XVendorManVersionString
  96. #define XVendorManVersionString XFree86ManVersionString
  97. #endif
  98.  
  99. #ifndef XVendorManNameString
  100. #define XVendorManNameString XFree86
  101. #endif
  102.  
  103. VENDORMANNAME = XVendorManNameString
  104. VENDORMANVERSION = XVendorManVersionString
  105.  
  106. #ifndef VendorManDefs
  107. #define VendorManDefs -D__vendorversion__="\"Version $(VENDORMANVERSION)\" $(VENDORMANNAME)"
  108. #endif
  109.     
  110. /*
  111.  * This enables some settings for developers.
  112.  */
  113.  
  114. #ifndef XFree86Devel
  115. # if !defined(PatheticCpp) || !PatheticCpp
  116. #  if (XFree86Version % 1000)
  117. #   define XFree86Devel        YES
  118. #  else
  119. #   define XFree86Devel        NO
  120. #  endif
  121. # else
  122. #  define XFree86Devel        NO    /* Assume the worst */
  123. # endif
  124. #endif
  125.  
  126. #ifndef BuildDebug
  127. # define BuildDebug         YES
  128. #endif
  129.  
  130. /*
  131.  * settings for the config file parser
  132.  */
  133.  
  134. #ifndef XConfigFile
  135. #define XConfigFile        XF86Config
  136. #endif
  137. #ifndef XConfigDir
  138. #define XConfigDir        $(LIBDIR)
  139. #endif
  140. #ifndef XLogFile
  141. #define XLogFile        XFree86
  142. #endif
  143.  
  144. /*
  145.  * BuildXFree86ConfigTools:
  146.  *
  147.  * Turning this on allows the XFree86 config tools to build when
  148.  * BuildServersOnly is YES.  This requires more than the servonly CVS
  149.  * module.  This cannot be used to disable building the config tools with
  150.  * a full build.
  151.  */
  152. #ifndef BuildXFree86ConfigTools
  153. #ifdef BuildServersOnly
  154. #define BuildXFree86ConfigTools        !BuildServersOnly
  155. #else
  156. #define BuildXFree86ConfigTools        YES
  157. #endif
  158. #endif
  159.  
  160. #ifndef BuildLibrariesForConfigTools
  161. #define BuildLibrariesForConfigTools    BuildXFree86ConfigTools
  162. #endif
  163.  
  164. #if BuildXFree86ConfigTools && BuildLibrariesForConfigTools
  165. #define BuildLibraries        YES
  166. #define BuildXF86MiscLibrary    YES
  167. #define BuildXF86VidModeLibrary    YES
  168. #define BuildXKBlib        YES
  169. #define BuildXKBfilelib        YES
  170. #define BuildXKBuilib        YES
  171. #endif
  172.  
  173. /*
  174.  * When this is set, modules are always built separately from the libraries
  175.  * that statically link into an Xserver.  This is for platforms where the
  176.  * module and native object formats are different (e.g., OS/2).
  177.  */
  178. #ifndef BuildModuleInSubdir
  179. #define BuildModuleInSubdir    NO
  180. #endif
  181.  
  182. #ifndef MakeDllModules
  183. #define MakeDllModules        NO
  184. #endif
  185. #ifndef DoLoadableServer
  186. #define DoLoadableServer    NO
  187. #endif 
  188.  
  189. /*
  190.  * Default settings for which X Servers to build.
  191.  */
  192.  
  193. /* OS.cf files may set this for OS-specific input drivers */
  194. #ifndef OSXInputDrivers
  195. #define OSXInputDrivers /**/
  196. #endif
  197.  
  198. /* This may be set in host.def for 3rd party input drivers */
  199. #ifndef ExtraXInputDrivers
  200. #define ExtraXInputDrivers /**/
  201. #endif
  202.  
  203. /* XInput drivers */
  204. #ifndef XInputDrivers
  205. #define XInputDrivers        mouse keyboard acecad calcomp citron \
  206.                 digitaledge dmc dynapro elographics tek4957 \
  207.                 microtouch mutouch penmount spaceorb summa \
  208.                 wacom void magellan /* magictouch */ hyperpen \
  209.                 jamstudio fpit \
  210.                 palmax OSXInputDrivers ExtraXInputDrivers
  211. #endif
  212.  
  213. /* <linux/input.h> support mainly for USB support */
  214. #ifndef HasLinuxInput
  215. # define HasLinuxInput NO
  216. #endif
  217.  
  218. /* OS.cf files may set this for OS-specific drivers */
  219. #ifndef XF86OSCardDrivers
  220. #define XF86OSCardDrivers /**/
  221. #endif
  222.  
  223. /* This may be set in host.def for 3rd party drivers */
  224. #ifndef XF86ExtraCardDrivers
  225. #define XF86ExtraCardDrivers /**/
  226. #endif
  227.  
  228. /* OS.cf files may set this for OS-specific drivers */
  229. #ifndef HasAgpGart
  230. #define HasAgpGart NO
  231. #endif
  232.  
  233. /* The glide driver only works for the loadable server at the moment */
  234. #ifndef HasGlide2
  235. #define HasGlide2 NO
  236. #endif
  237. #if HasGlide2 && DoLoadableServer
  238. #define GlideDriver glide
  239. #else
  240. #define GlideDriver /**/
  241. #endif
  242.  
  243. /*
  244.  * There are three parameters that determine where and how the Matrox HAL
  245.  * library is used:
  246.  *
  247.  *   HaveMatroxHal  -- You have the HALlib.a binary library installed
  248.  *                     in xfree86/drivers/mga/HALlib, and you want it to
  249.  *                     be used.
  250.  *                     Default: NO
  251.  *
  252.  *   BuildMatroxHal -- You have the source for the HALlib library (installed
  253.  *                     in xfree86/drivers/mga/hallib), and want to build and
  254.  *                     use it.
  255.  *                     Default: NO
  256.  *
  257.  *   UseMatroxHal   -- You want to build support for loading/using the HAL
  258.  *                     library into the mga driver.  For module server builds
  259.  *                     you don't need to have the HALlib library to do this.
  260.  *                     but you want to build support for loading it and using
  261.  *                     it into the mga driver module.
  262.  *                     Default: YES for loadable server build
  263.  *                              (HaveMatroxHal || BuildMatroxHal) for static
  264.  */
  265.  
  266. #ifndef HaveMatroxHal
  267. #define HaveMatroxHal NO
  268. #endif
  269.  
  270. #ifndef BuildMatroxHal
  271. #define BuildMatroxHal NO
  272. #endif
  273.  
  274. #ifndef UseMatroxHal
  275. #if DoLoadableServer
  276. #define UseMatroxHal YES
  277. #else
  278. #define UseMatroxHal (HaveMatroxHal || BuildMatroxHal)
  279. #endif
  280. #endif
  281.  
  282. /*
  283.  * For Intel platforms, the default is to build all modules which
  284.  * are supported on this platform.
  285.  */
  286. #if defined(i386Architecture) || defined(ia64Architecture)
  287. # ifndef XF86Server
  288. #  define XF86Server        YES
  289. # endif
  290. /* 1bpp module */
  291. # ifndef XF1Bpp
  292. #  define XF1Bpp        YES
  293. # endif
  294. /* 4bpp module */
  295. # ifndef XF4Bpp
  296. #  define XF4Bpp        YES
  297. # endif
  298. /* 8/32bpp overlay module */
  299. # ifndef XF8_32Bpp
  300. #  define XF8_32Bpp        YES
  301. # endif
  302. /* 8/16bpp dual fb module */
  303. # ifndef XF8_16Bpp
  304. #  define XF8_16Bpp        YES
  305. # endif
  306. /* 24/32bpp conversion module */
  307. # ifndef XF24_32Bpp
  308. #  define XF24_32Bpp        YES
  309. # endif
  310. /* shadow fb module */
  311. # ifndef XFShadowFB
  312. #  define XFShadowFB        YES
  313. # endif
  314. /* vgahw module */
  315. # ifndef XF86VgaHw
  316. #  define XF86VgaHw        YES
  317. # endif
  318. /* fbdevhw module */
  319. # ifndef XF86FBDevHw
  320. #  define XF86FBDevHw        YES
  321. # endif
  322. /* XAA module */
  323. # ifndef XF86XAA
  324. #  define XF86XAA        YES
  325. # endif
  326. /* ramdac module */
  327. # ifndef XF86Ramdac
  328. #  define XF86Ramdac        YES
  329. # endif
  330. /* I2C module */
  331. # ifndef XF86I2C
  332. #  define XF86I2C        YES
  333. # endif
  334. /* DDC module */
  335. # ifndef XF86DDC
  336. #  define XF86DDC        YES
  337. # endif
  338. /* RAC (Resource Access Control) module */
  339. # ifndef XF86RAC
  340. #  define XF86RAC        YES
  341. # endif
  342. /* int10 module */
  343. # ifndef XF86Int10
  344. #  define XF86Int10        YES
  345. # endif
  346. /* vbe module */
  347. # ifndef XF86VBE
  348. #  define XF86VBE        YES
  349. # endif
  350.  
  351. /*
  352.  * Amiga framebuffer module.
  353.  * This is mostly for build testing, but the vesa driver references it.
  354.  */
  355. # ifndef XF86AFB
  356. #  define XF86AFB        YES
  357. # endif
  358.  
  359. # define AgpGartDrivers    /**/
  360.  
  361. /*
  362.  * Drivers under development, but not ready for binary releases, or
  363.  * drivers included on this platform only for build testing.
  364.  */
  365. # ifndef DevelDrivers
  366. #  if XFree86Devel
  367. #   define DevelDrivers        imstt newport
  368. #  else
  369. #   define DevelDrivers        /**/
  370. #  endif
  371. # endif
  372.  
  373. /* Pure PCI drivers should go first */
  374. # ifndef XF86CardDrivers
  375. #  /* Don't build the nsc driver on IA64 */
  376. #  ifndef ia64Architecture
  377. #   define NscDriver        nsc
  378. #  else
  379. #   define NscDriver        /**/
  380. #  endif
  381. #  define XF86CardDrivers    mga glint nv tga s3 s3virge sis rendition \
  382.                 neomagic i740 tdfx savage \
  383.                 cirrus vmware tseng trident chips apm \
  384.                 GlideDriver i128 NscDriver \
  385.                 ati i810 AgpGartDrivers DevelDrivers ark \
  386.                 cyrix siliconmotion via \
  387.                 fbdev vesa vga \
  388.                 dummy XF86OSCardDrivers XF86ExtraCardDrivers
  389. # endif
  390.  
  391. /*
  392.  * DRI drivers under development, or drivers included on this platform
  393.  * only for build testing.
  394.  */
  395. # ifndef DevelDRIDrivers
  396. #  if XFree86Devel
  397. #   define DevelDRIDrivers    ffb
  398. #  else
  399. #   define DevelDRIDrivers    /**/
  400. #  endif
  401. # endif
  402.  
  403. # ifndef DriDrivers
  404. #  define DriDrivers        gamma i810 i830 mga r128 radeon r200 \
  405.                 sis tdfx DevelDRIDrivers
  406. # endif
  407. #endif
  408.  
  409. #if defined(AMD64Architecture)
  410. # ifndef XF86Server
  411. #  define XF86Server        YES
  412. # endif
  413. /* 1bpp module */
  414. # ifndef XF1Bpp
  415. #  define XF1Bpp        YES
  416. # endif
  417. /* 4bpp module */
  418. # ifndef XF4Bpp
  419. #  define XF4Bpp        YES
  420. # endif
  421. /* 8/32bpp overlay module */
  422. # ifndef XF8_32Bpp
  423. #  define XF8_32Bpp        YES
  424. # endif
  425. /* 8/16bpp dual fb module */
  426. # ifndef XF8_16Bpp
  427. #  define XF8_16Bpp        YES
  428. # endif
  429. /* 24/32bpp conversion module */
  430. # ifndef XF24_32Bpp
  431. #  define XF24_32Bpp        YES
  432. # endif
  433. /* shadow fb module */
  434. # ifndef XFShadowFB
  435. #  define XFShadowFB        YES
  436. # endif
  437. /* vgahw module */
  438. # ifndef XF86VgaHw
  439. #  define XF86VgaHw        YES
  440. # endif
  441. /* fbdevhw module */
  442. # ifndef XF86FBDevHw
  443. #  define XF86FBDevHw        YES
  444. # endif
  445. /* XAA module */
  446. # ifndef XF86XAA
  447. #  define XF86XAA        YES
  448. # endif
  449. /* ramdac module */
  450. # ifndef XF86Ramdac
  451. #  define XF86Ramdac        YES
  452. # endif
  453. /* I2C module */
  454. # ifndef XF86I2C
  455. #  define XF86I2C        YES
  456. # endif
  457. /* DDC module */
  458. # ifndef XF86DDC
  459. #  define XF86DDC        YES
  460. # endif
  461. /* RAC (Resource Access Control) module */
  462. # ifndef XF86RAC
  463. #  define XF86RAC        YES
  464. # endif
  465.  
  466. /* int10 module */
  467. # ifndef XF86Int10
  468. #  define XF86Int10        YES
  469. # endif
  470. /* vbe module */
  471. # ifndef XF86VBE
  472. #  define XF86VBE        YES
  473. # endif
  474.  
  475. # define AgpGartDrivers    /**/
  476.  
  477. # define DevelDrivers        /**/
  478.  
  479. /* Pure PCI drivers should go first */
  480. # ifndef XF86CardDrivers
  481. #  define XF86CardDrivers    mga glint nv tga s3 s3virge sis rendition \
  482.                 neomagic tdfx savage cirrus tseng trident \
  483.                 chips apm i128 ati ark cyrix siliconmotion \
  484.                 vga dummy fbdev vesa
  485. # endif
  486.  
  487. /* DRI tdfx driver needs Glide, which is not available for AMD64 */
  488. # define TdfxDriDriver        /**/
  489.  
  490. # define DevelDRIDrivers    /**/
  491.  
  492. # define DriDrivers        gamma i810 mga r128 radeon r200 \
  493.                 TdfxDriDriver DevelDRIDrivers
  494. #endif /*AMD64Arcitecture*/
  495.  
  496. /* SPARC and UltraSPARC drivers */
  497.  
  498. #if  (defined(SparcArchitecture) || defined(Sparc64Architecture)) && \
  499.     !defined(LynxOSArchitecture) && \
  500.     !defined(NetBSDArchitecture) && \
  501.     !defined(OpenBSDArchitecture)
  502. # ifndef XF86Server
  503. #  define XF86Server        YES
  504. # endif
  505. /* 1bpp module */
  506. # ifndef XF1Bpp
  507. #  define XF1Bpp        YES
  508. # endif
  509. /* 4bpp module */
  510. # ifndef XF4Bpp
  511. #  define XF4Bpp        YES
  512. # endif
  513. /* 8/32wid fb module */
  514. # ifndef XF8_32Wid
  515. #  define XF8_32Wid        YES
  516. # endif
  517. /* 8/32bpp overlay module */
  518. # ifndef XF8_32Bpp
  519. #  define XF8_32Bpp        YES
  520. # endif
  521. /* 8/16bpp dual fb module */
  522. # ifndef XF8_16Bpp
  523. #  define XF8_16Bpp        YES
  524. # endif
  525. /* 24/32bpp conversion module */
  526. # ifndef XF24_32Bpp
  527. #  define XF24_32Bpp        YES
  528. # endif
  529. /* shadow fb module */
  530. # ifndef XFShadowFB
  531. #  define XFShadowFB        YES
  532. # endif
  533. /* vgahw module */
  534. # ifndef XF86VgaHw
  535. #  define XF86VgaHw        YES
  536. # endif
  537. /* fbdevhw module */
  538. # ifndef XF86FBDevHw
  539. #  define XF86FBDevHw        YES
  540. # endif
  541. /* XAA module */
  542. # ifndef XF86XAA
  543. #  define XF86XAA        YES
  544. # endif
  545. /* ramdac module */
  546. # ifndef XF86Ramdac
  547. #  define XF86Ramdac        YES
  548. # endif
  549. /* I2C module */
  550. # ifndef XF86I2C
  551. #  define XF86I2C        YES
  552. # endif
  553. /* DDC module */
  554. # ifndef XF86DDC
  555. #  define XF86DDC        YES
  556. # endif
  557. /* RAC (Resource Access Control) module */
  558. # ifndef XF86RAC
  559. #  define XF86RAC        YES
  560. # endif
  561. /* int10 module */
  562. # ifndef XF86Int10
  563. #  define XF86Int10        YES
  564. # endif
  565. /* vbe module */
  566. # ifndef XF86VBE
  567. #  define XF86VBE        YES
  568. # endif
  569.  
  570. # ifndef DevelDrivers
  571. #  if XFree86Devel
  572.    /*
  573.     * Some of these are compiled just for the fun of it.  Undoubtedly some
  574.     * require changes (or even removal) for things like endianness, etc.  Move
  575.     * those known to work into the main XF86CardDrivers #define.
  576.     */
  577. #   define DevelDrivers        apm ark chips cirrus i128 i740 i810 imstt \
  578.                 neomagic newport nv rendition s3virge savage \
  579.                 siliconmotion tga trident vmware dummy
  580. #  else
  581. #   define DevelDrivers        /* */
  582. #  endif
  583. # endif
  584.  
  585. /* Pure SBUS and PCI drivers should go first */
  586. # ifndef XF86CardDrivers
  587. #  define XF86CardDrivers    sunffb sunleo suncg6 suncg3 suncg14 suntcx \
  588.                 sunbw2 glint mga tdfx ati vesa vga fbdev \
  589.                 XF86OSCardDrivers XF86ExtraCardDrivers \
  590.                 DevelDrivers
  591. # endif
  592. # ifndef DriDrivers
  593. #  define DriDrivers        ffb
  594. # endif
  595.  
  596. #endif
  597.  
  598. /* Sparc64 Drivers */
  599. #if defined(OpenBSDArchitecture) && defined(Sparc64Architecture)
  600. # ifndef XF86Server
  601. #  define XF86Server        YES
  602. # endif
  603. /* Amiga framebuffer module */
  604. # ifndef XF86AFB
  605. #  define XF86AFB        NO
  606. # endif
  607. /* 1bpp module */
  608. # ifndef XF1Bpp
  609. #  define XF1Bpp        YES
  610. # endif
  611. /* 4bpp module */
  612. # ifndef XF4Bpp
  613. #  define XF4Bpp        YES
  614. # endif
  615. /* 8/32bpp overlay module */
  616. # ifndef XF8_32Bpp
  617. #  define XF8_32Bpp        YES
  618. # endif
  619. /* 8/16bpp dual fb module */
  620. # ifndef XF8_16Bpp
  621. #  define XF8_16Bpp        YES
  622. # endif
  623. /* 24/32bpp conversion module */
  624. # ifndef XF24_32Bpp
  625. #  define XF24_32Bpp        YES
  626. # endif
  627. /* shadow fb module */
  628. # ifndef XFShadowFB
  629. #  define XFShadowFB        YES
  630. # endif
  631. /* vgahw module */
  632. # ifndef XF86VgaHw
  633. #  define XF86VgaHw        YES
  634. # endif
  635. /* fbdevhw module */
  636. # ifndef XF86FBDevHw
  637. #  define XF86FBDevHw        YES
  638. # endif
  639. /* XAA module */
  640. # ifndef XF86XAA
  641. #  define XF86XAA        YES
  642. # endif
  643. /* ramdac module */
  644. # ifndef XF86Ramdac
  645. #  define XF86Ramdac        YES
  646. # endif
  647. /* I2C module */
  648. # ifndef XF86I2C
  649. #  define XF86I2C        YES
  650. # endif
  651. /* DDC module */
  652. # ifndef XF86DDC
  653. #  define XF86DDC        YES
  654. # endif
  655. /* RAC (Resource Access Control) module */
  656. # ifndef XF86RAC
  657. #  define XF86RAC        YES
  658. # endif
  659.  
  660. /* int10 module */
  661. # ifndef XF86Int10
  662. #  define XF86Int10        YES
  663. # endif
  664. # ifndef UseX86Emu
  665. #  define UseX86Emu        NO
  666. # endif
  667. /* vbe module */
  668. # ifndef XF86VBE
  669. #  define XF86VBE        YES
  670. # endif
  671.  
  672. # ifndef DevelDrivers
  673. #  if XFree86Devel
  674. #   define DevelDrivers        /* */
  675. #  else
  676. #   define DevelDrivers        /* */
  677. #  endif
  678. # endif
  679.  
  680. /* Pure PCI drivers should go first */
  681. # ifndef XF86CardDrivers
  682. #  define XF86CardDrivers    ati \
  683.                 DevelDrivers \
  684.                 XF86OSCardDrivers XF86ExtraCardDrivers
  685. # endif
  686. # define TdfxDriDriver        /**/
  687. # ifndef DriDrivers
  688. #  define DriDrivers        /**/
  689. # endif
  690. #endif
  691.  
  692. /* MIPS drivers */
  693.  
  694. #ifdef MipsArchitecture
  695. # ifndef XF86Server
  696. #  define XF86Server        YES
  697. # endif
  698. /* 1bpp module */
  699. # ifndef XF1Bpp
  700. #  define XF1Bpp        YES
  701. # endif
  702. /* 4bpp module */
  703. # ifndef XF4Bpp
  704. #  define XF4Bpp        YES
  705. # endif
  706. /* 8/32bpp overlay module */
  707. # ifndef XF8_32Bpp
  708. #  define XF8_32Bpp        YES
  709. # endif
  710. /* 8/16bpp dual fb module */
  711. # ifndef XF8_16Bpp
  712. #  define XF8_16Bpp        YES
  713. # endif
  714. /* 24/32bpp conversion module */
  715. # ifndef XF24_32Bpp
  716. #  define XF24_32Bpp        YES
  717. # endif
  718. /* shadow fb module */
  719. # ifndef XFShadowFB
  720. #  define XFShadowFB        YES
  721. # endif
  722. /* vgahw module */
  723. # ifndef XF86VgaHw
  724. #  define XF86VgaHw        YES
  725. # endif
  726. /* fbdevhw module */
  727. # ifndef XF86FBDevHw
  728. #  define XF86FBDevHw        YES
  729. # endif
  730. /* XAA module */
  731. # ifndef XF86XAA
  732. #  define XF86XAA        YES
  733. # endif
  734. /* ramdac module */
  735. # ifndef XF86Ramdac
  736. #  define XF86Ramdac        YES
  737. # endif
  738. /* I2C module */
  739. # ifndef XF86I2C
  740. #  define XF86I2C        YES
  741. # endif
  742. /* DDC module */
  743. # ifndef XF86DDC
  744. #  define XF86DDC        YES
  745. # endif
  746. /* RAC (Resource Access Control) module */
  747. # ifndef XF86RAC
  748. #  define XF86RAC        YES
  749. # endif
  750.  
  751. /* int10 module */
  752. # ifndef XF86Int10
  753. #  define XF86Int10        YES
  754. # endif
  755. /* vbe module */
  756. # ifndef XF86VBE
  757. #  define XF86VBE        YES
  758. # endif
  759.  
  760. # ifndef DevelDrivers
  761. #  if XFree86Devel
  762. #   define DevelDrivers        /* */
  763. #  else
  764. #   define DevelDrivers        /* */
  765. #  endif
  766. # endif
  767.  
  768. # ifndef XF86CardDrivers
  769. #  define XF86CardDrivers    mga glint nv s3 s3virge sis savage \
  770.                 trident chips tdfx fbdev ati \
  771.                 DevelDrivers newport \
  772.                 XF86OSCardDrivers XF86ExtraCardDrivers
  773. # endif
  774. #endif
  775.  
  776. /*
  777.  * DEC Alpha drivers
  778.  */
  779. #ifdef AlphaArchitecture
  780. # ifndef XF86Server
  781. #  define XF86Server        YES
  782. # endif
  783. /* 1bpp module */
  784. # ifndef XF1Bpp
  785. #  define XF1Bpp        YES
  786. # endif
  787. /* 4bpp module */
  788. # ifndef XF4Bpp
  789. #  define XF4Bpp        YES
  790. # endif
  791. /* 8/32bpp overlay module */
  792. # ifndef XF8_32Bpp
  793. #  define XF8_32Bpp        YES
  794. # endif
  795. /* 8/16bpp dual fb module */
  796. # ifndef XF8_16Bpp
  797. #  define XF8_16Bpp        YES
  798. # endif
  799. /* 24/32bpp conversion module */
  800. # ifndef XF24_32Bpp
  801. #  define XF24_32Bpp        YES
  802. # endif
  803. /* shadow fb module */
  804. # ifndef XFShadowFB
  805. #  define XFShadowFB        YES
  806. # endif
  807. /* vgahw module */
  808. # ifndef XF86VgaHw
  809. #  define XF86VgaHw        YES
  810. # endif
  811. /* fbdevhw module */
  812. # ifndef XF86FBDevHw
  813. #  define XF86FBDevHw        YES
  814. # endif
  815. /* XAA module */
  816. # ifndef XF86XAA
  817. #  define XF86XAA        YES
  818. # endif
  819. /* ramdac module */
  820. # ifndef XF86Ramdac
  821. #  define XF86Ramdac        YES
  822. # endif
  823. /* I2C module */
  824. # ifndef XF86I2C
  825. #  define XF86I2C        YES
  826. # endif
  827. /* DDC module */
  828. # ifndef XF86DDC
  829. #  define XF86DDC        YES
  830. # endif
  831. /* RAC (Resource Access Control) module */
  832. # ifndef XF86RAC
  833. #  define XF86RAC        YES
  834. # endif
  835. /* int10 module */
  836. # ifndef XF86Int10
  837. #  define XF86Int10        YES
  838. # endif
  839. /* vbe module */
  840. # ifndef XF86VBE
  841. #  define XF86VBE        YES
  842. # endif
  843.  
  844. # ifndef DevelDrivers
  845. #  if XFree86Devel
  846. #   define DevelDrivers        /* */
  847. #  else
  848. #   define DevelDrivers        /* */
  849. #  endif
  850. # endif
  851.  
  852. /* Pure PCI drivers should go first */
  853. # ifndef XF86CardDrivers
  854. #  define XF86CardDrivers    mga tdfx glint s3 s3virge rendition tga ati \
  855.                 savage nv cirrus DevelDrivers siliconmotion  \
  856.                 vga XF86OSCardDrivers XF86ExtraCardDrivers
  857. # endif
  858. # ifndef DriDrivers
  859. #  define DriDrivers        gamma tdfx mga r128 radeon r200 /*sis*/
  860. # endif
  861. #endif
  862.  
  863. /*
  864.  * Motorola 68k and PowerPC drivers
  865.  */
  866. #if defined(PpcArchitecture) || defined(Mc68020Architecture)
  867. # ifndef XF86Server
  868. #  define XF86Server        YES
  869. # endif
  870. /* Amiga framebuffer module */
  871. # ifndef XF86AFB
  872. #  define XF86AFB        YES
  873. # endif
  874. /* 1bpp module */
  875. # ifndef XF1Bpp
  876. #  define XF1Bpp        YES
  877. # endif
  878. /* 4bpp module */
  879. # ifndef XF4Bpp
  880. #  define XF4Bpp        YES
  881. # endif
  882. /* 8/32bpp overlay module */
  883. # ifndef XF8_32Bpp
  884. #  define XF8_32Bpp        YES
  885. # endif
  886. /* 8/16bpp dual fb module */
  887. # ifndef XF8_16Bpp
  888. #  define XF8_16Bpp        YES
  889. # endif
  890. /* 24/32bpp conversion module */
  891. # ifndef XF24_32Bpp
  892. #  define XF24_32Bpp        YES
  893. # endif
  894. /* shadow fb module */
  895. # ifndef XFShadowFB
  896. #  define XFShadowFB        YES
  897. # endif
  898. /* vgahw module */
  899. # ifndef XF86VgaHw
  900. #  define XF86VgaHw        YES
  901. # endif
  902. /* fbdevhw module */
  903. # ifndef XF86FBDevHw
  904. #  define XF86FBDevHw        YES
  905. # endif
  906. /* XAA module */
  907. # ifndef XF86XAA
  908. #  define XF86XAA        YES
  909. # endif
  910. /* ramdac module */
  911. # ifndef XF86Ramdac
  912. #  define XF86Ramdac        YES
  913. # endif
  914. /* I2C module */
  915. # ifndef XF86I2C
  916. #  define XF86I2C        YES
  917. # endif
  918. /* DDC module */
  919. # ifndef XF86DDC
  920. #  define XF86DDC        YES
  921. # endif
  922. /* RAC (Resource Access Control) module */
  923. # ifndef XF86RAC
  924. #  define XF86RAC        YES
  925. # endif
  926. /* int10 module */
  927. # ifndef XF86Int10
  928. #  define XF86Int10        YES
  929. # endif
  930. /* vbe module */
  931. # ifndef XF86VBE
  932. #  define XF86VBE        YES
  933. # endif
  934.  
  935. # ifndef DevelDrivers
  936. #  if XFree86Devel
  937. #   define DevelDrivers        imstt
  938. #  else
  939. #   define DevelDrivers        /* */
  940. #  endif
  941. # endif
  942.  
  943. /* Pure PCI drivers should go first */
  944. # ifndef XF86CardDrivers
  945. #  define XF86CardDrivers    ati mga glint nv s3 s3virge sis savage\
  946.                 trident chips tdfx fbdev \
  947.                 DevelDrivers vga \
  948.                 XF86OSCardDrivers XF86ExtraCardDrivers
  949. # endif
  950. # ifndef DriDrivers
  951. #  define DriDrivers        gamma tdfx mga r128 radeon r200
  952. # endif
  953. #endif
  954.  
  955. /*
  956.  * Intel StrongARM and Hewlett-Packard PA-RISC
  957.  */
  958. #if defined(Arm32Architecture) || defined(HPArchitecture)
  959. # ifndef XF86Server
  960. #  define XF86Server        YES
  961. # endif
  962. /* 1bpp module */
  963. # ifndef XF1Bpp
  964. #  define XF1Bpp        YES
  965. # endif
  966. /* 4bpp module */
  967. # ifndef XF4Bpp
  968. #  define XF4Bpp        YES
  969. # endif
  970. /* 8/32bpp overlay module */
  971. # ifndef XF8_32Bpp
  972. #  define XF8_32Bpp        YES
  973. # endif
  974. /* 8/16bpp dual fb module */
  975. # ifndef XF8_16Bpp
  976. #  define XF8_16Bpp        YES
  977. # endif
  978. /* 24/32bpp conversion module */
  979. # ifndef XF24_32Bpp
  980. #  define XF24_32Bpp        YES
  981. # endif
  982. /* shadow fb module */
  983. # ifndef XFShadowFB
  984. #  define XFShadowFB        YES
  985. # endif
  986. /* vgahw module */
  987. # ifndef XF86VgaHw
  988. #  define XF86VgaHw        YES
  989. # endif
  990. /* fbdevhw module */
  991. # ifndef XF86FBDevHw
  992. #  define XF86FBDevHw        YES
  993. # endif
  994. /* XAA module */
  995. # ifndef XF86XAA
  996. #  define XF86XAA        YES
  997. # endif
  998. /* ramdac module */
  999. # ifndef XF86Ramdac
  1000. #  define XF86Ramdac        YES
  1001. # endif
  1002. /* I2C module */
  1003. # ifndef XF86I2C
  1004. #  define XF86I2C        YES
  1005. # endif
  1006. /* DDC module */
  1007. # ifndef XF86DDC
  1008. #  define XF86DDC        YES
  1009. # endif
  1010. /* RAC (Resource Access Control) module */
  1011. # ifndef XF86RAC
  1012. #  define XF86RAC        YES
  1013. # endif
  1014. /* int10 module */
  1015. # ifndef XF86Int10
  1016. #  define XF86Int10        YES
  1017. # endif
  1018. /* vbe module */
  1019. # ifndef XF86VBE
  1020. #  define XF86VBE        YES
  1021. # endif
  1022.  
  1023. # ifndef DevelDrivers
  1024. #  if XFree86Devel
  1025. #   define DevelDrivers        /* */
  1026. #  else
  1027. #   define DevelDrivers        /* */
  1028. #  endif
  1029. # endif
  1030.  
  1031. /* Pure PCI drivers should go first */
  1032. # ifndef XF86CardDrivers
  1033. #  define XF86CardDrivers    ati mga glint nv s3 s3virge sis savage\
  1034.                 trident chips tdfx fbdev \
  1035.                 DevelDrivers vga \
  1036.                 XF86OSCardDrivers XF86ExtraCardDrivers
  1037. # endif
  1038. # if HasGlide3
  1039. #  define TdfxDriDriver        tdfx
  1040. # else
  1041. #  define TdfxDriDriver        /**/
  1042. # endif
  1043. # ifndef DriDrivers
  1044. #  define DriDrivers        gamma tdfx mga r128 radeon r200
  1045. # endif
  1046. #endif
  1047.  
  1048. /* SuperH drivers */
  1049.  
  1050. #if defined(SuperHArchitecture)
  1051. # ifndef XF86Server
  1052. #  define XF86Server        YES
  1053. # endif
  1054. /* 1bpp module */
  1055. # ifndef XF1Bpp
  1056. #  define XF1Bpp        YES
  1057. # endif
  1058. /* 4bpp module */
  1059. # ifndef XF4Bpp
  1060. #  define XF4Bpp        YES
  1061. # endif
  1062. /* 8/32bpp overlay module */
  1063. # ifndef XF8_32Bpp
  1064. #  define XF8_32Bpp        YES
  1065. # endif
  1066. /* 8/16bpp dual fb module */
  1067. # ifndef XF8_16Bpp
  1068. #  define XF8_16Bpp        YES
  1069. # endif
  1070. /* 24/32bpp conversion module */
  1071. # ifndef XF24_32Bpp
  1072. #  define XF24_32Bpp        YES
  1073. # endif
  1074. /* shadow fb module */
  1075. # ifndef XFShadowFB
  1076. #  define XFShadowFB        YES
  1077. # endif
  1078. /* fbdevhw module */
  1079. # ifndef XF86FBDevHw
  1080. #  define XF86FBDevHw        YES
  1081. # endif
  1082. /* XAA module */
  1083. # ifndef XF86XAA
  1084. #  define XF86XAA        YES
  1085. # endif
  1086. /* ramdac module */
  1087. # ifndef XF86Ramdac
  1088. #  define XF86Ramdac        YES
  1089. # endif
  1090. /* I2C module */
  1091. # ifndef XF86I2C
  1092. #  define XF86I2C        YES
  1093. # endif
  1094. /* DDC module */
  1095. # ifndef XF86DDC
  1096. #  define XF86DDC        YES
  1097. # endif
  1098. /* RAC (Resource Access Control) module */
  1099. # ifndef XF86RAC
  1100. #  define XF86RAC        YES
  1101. # endif
  1102. /* int10 module */
  1103. # ifndef XF86Int10
  1104. #  define XF86Int10        YES
  1105. # endif
  1106. /* vbe module */
  1107. # ifndef XF86VBE
  1108. #  define XF86VBE        YES
  1109. # endif
  1110.  
  1111. # ifndef XF86CardDrivers
  1112. #  define XF86CardDrivers        fbdev XF86OSCardDrivers XF86ExtraCardDrivers
  1113. # endif
  1114. #endif
  1115.  
  1116.  
  1117. /*
  1118.  * For Mips/Arc platforms, the default is to build all modules which
  1119.  * are supported on this platform.
  1120.  */
  1121. #ifdef ArcArchitecture
  1122. # ifndef XF86Server
  1123. #  define XF86Server        YES
  1124. # endif
  1125. #endif
  1126.  
  1127. #if BuildDebug
  1128. # define DebugDefines -DBUILDDEBUG
  1129. #else
  1130. # define DebugDefines /**/
  1131. #endif
  1132.  
  1133. #ifndef XF86Server
  1134. # define XF86Server        NO
  1135. #endif
  1136. #if !XF86Server
  1137. # undef DoLoadableServer
  1138. # define DoLoadableServer    NO
  1139. #endif
  1140.  
  1141. /*
  1142.  * Fbdev module defines.  They are set to indicate the fb types supported
  1143.  * on different architectures.
  1144.  */
  1145. #ifndef XF86AFB
  1146. # define XF86AFB        NO
  1147. #endif
  1148. #ifndef XF86ILBM
  1149. # define XF86ILBM        NO
  1150. #endif
  1151. #ifndef XF86IPLAN2P2
  1152. # define XF86IPLAN2P2        NO
  1153. #endif
  1154. #ifndef XF86IPLAN2P4
  1155. # define XF86IPLAN2P4        NO
  1156. #endif
  1157. #ifndef XF86IPLAN2P8
  1158. # define XF86IPLAN2P8        NO
  1159. #endif
  1160. #if XF86AFB
  1161. AFB_DEFS = -DUSE_AFB
  1162. #endif
  1163. #if XF86ILBM
  1164. ILBM_DEFS = -DUSE_ILBM
  1165. #endif
  1166. #if XF86IPLAN2P2
  1167. IPLAN2P2_DEFS = -DUSE_IPLAN2P2
  1168. #endif
  1169. #if XF86IPLAN2P4
  1170. IPLAN2P4_DEFS = -DUSE_IPLAN2P4
  1171. #endif
  1172. #if XF86IPLAN2P8
  1173. IPLAN2P8_DEFS = -DUSE_IPLAN2P8
  1174. #endif
  1175. #ifndef FbdevDefines
  1176. # define FbdevDefines $(AFB_DEFS) $(ILBM_DEFS) $(IPLAN2P2_DEFS) \
  1177.              $(IPLAN2P4_DEFS) $(IPLAN2P8_DEFS)
  1178. #endif
  1179.  
  1180. /*
  1181.  * The default is to install the X servers setuid-root on most OSs.
  1182.  * It the servers are only started by xdm, they should not be setuid-root.
  1183.  */
  1184. #if !defined(i386MachArchitecture) && !defined(OS2Architecture)
  1185. # ifndef InstallXserverSetUID
  1186. #  define InstallXserverSetUID    YES
  1187. # endif
  1188. #endif
  1189.  
  1190. /*
  1191.  * Build GLX server interface
  1192.  *   --- Doesn't work for 1-bit and 4-bit servers
  1193.  */
  1194. #ifndef BuildGlxExt
  1195. #  define BuildGlxExt    YES
  1196. #endif
  1197.  
  1198. #ifndef BuildXF86DRI
  1199. #define BuildXF86DRI    NO
  1200. #endif
  1201.  
  1202. #ifndef GlxUseSGISI
  1203. #define GlxUseSGISI    NO
  1204. #endif
  1205.  
  1206. #if BuildXF86DRI
  1207.  
  1208. #ifndef BuildGLXLibrary
  1209. #  if defined (BuildServersOnly) && BuildServersOnly
  1210. #    define BuildGLXLibrary    NO
  1211. #  else
  1212. #    define BuildGLXLibrary    YES
  1213. #  endif
  1214. #endif
  1215.  
  1216. #ifndef BuildXF86OldDRMCompat
  1217. #  define BuildXF86OldDRMCompat    YES
  1218. #endif
  1219.  
  1220. /*
  1221.  * One and ONLY one of the GlxBuiltIn* drivers can be defined to be YES.
  1222.  * If more than one are defined, the compilation will fail with multiply
  1223.  * defined references of GLX and OpenGL functions.
  1224.  */
  1225.  
  1226. /*
  1227.  * The first is a built-in driver that does software rendering client-side
  1228.  * and renders to the X server via Xlib.
  1229.  */
  1230.  
  1231. #  ifndef GlxBuiltInXMesa
  1232. #    define GlxBuiltInXMesa         NO
  1233. #  endif
  1234.  
  1235. /*
  1236.  * The rest are hardware-specific DRI drivers.
  1237.  */
  1238. #  ifndef GlxBuiltInGamma
  1239. #    define GlxBuiltInGamma        NO
  1240. #  endif
  1241. #  ifndef GlxBuiltInTdfx
  1242. #    define GlxBuiltInTdfx         NO
  1243. #  endif
  1244. #  ifndef GlxBuiltInMga
  1245. #    define GlxBuiltInMga          NO
  1246. #  endif
  1247. #  ifndef GlxBuiltInI810
  1248. #    define GlxBuiltInI810         NO
  1249. #  endif
  1250. #  ifndef GlxBuiltInI830
  1251. #    define GlxBuiltInI830         NO
  1252. #  endif
  1253. #  ifndef GlxBuiltInR128
  1254. #    define GlxBuiltInR128         NO
  1255. #  endif
  1256. #  ifndef GlxBuiltInRadeon
  1257. #    define GlxBuiltInRadeon       NO
  1258. #  endif
  1259. #  ifndef GlxBuiltInR200
  1260. #    define GlxBuiltInR200         NO
  1261. #  endif
  1262. #  ifndef GlxBuiltInFfb
  1263. #    define GlxBuiltInFfb          NO
  1264. #  endif
  1265. #  ifndef GlxBuiltInSIS
  1266. #    define GlxBuiltInSIS          NO
  1267. #  endif
  1268.  
  1269. #  if GlxBuiltInTdfx || \
  1270.       GlxBuiltInMga || \
  1271.       GlxBuiltInI810 || \
  1272.       GlxBuiltInI830 || \
  1273.       GlxBuiltInR128 || \
  1274.       GlxBuiltInRadeon || \
  1275.       GlxBuiltInR200 || \
  1276.       GlxBuiltInFfb || \
  1277.       GlxBuiltInSIS
  1278. #    define GlxDriverUsesMesa      YES
  1279. #  else
  1280. #    define GlxDriverUsesMesa      NO
  1281. #  endif
  1282.  
  1283. #  if GlxBuiltInGamma || \
  1284.       GlxBuiltInTdfx || \
  1285.       GlxBuiltInMga || \
  1286.       GlxBuiltInI810 || \
  1287.       GlxBuiltInI830 || \
  1288.       GlxBuiltInR128 || \
  1289.       GlxBuiltInRadeon || \
  1290.       GlxBuiltInR200 || \
  1291.       GlxBuiltInFfb || \
  1292.       GlxBuiltInSIS
  1293. #    define GlxUseBuiltInDRIDriver YES
  1294. #    define DRIDynLoadDefines /**/
  1295. #  else
  1296. #    define GlxUseBuiltInDRIDriver NO
  1297. #    define DRIDynLoadDefines -DGLX_USE_DLOPEN
  1298. #  endif
  1299.  
  1300. #  if GlxUseBuiltInDRIDriver
  1301. #    undef DriDrivers
  1302. #    if GlxBuiltInGamma
  1303. #      define DriDrivers gamma
  1304. #    endif
  1305. #    if GlxBuiltInTdfx
  1306. #      define DriDrivers tdfx
  1307. #    endif
  1308. #    if GlxBuiltInMga
  1309. #      define DriDrivers mga
  1310. #    endif
  1311. #    if GlxBuiltInI810
  1312. #      define DriDrivers i810
  1313. #    endif
  1314. #    if GlxBuiltInI830
  1315. #      define DriDrivers i830
  1316. #    endif
  1317. #    if GlxBuiltInR128
  1318. #      define DriDrivers r128
  1319. #    endif
  1320. #    if GlxBuiltInRadeon
  1321. #      define DriDrivers radeon
  1322. #    endif
  1323. #    if GlxBuiltInR200
  1324. #      define DriDrivers r200
  1325. #    endif
  1326. #    if GlxBuiltInSIS
  1327. #      define DriDrivers sis
  1328. #    endif
  1329. #    if GlxBuiltInFfb
  1330. #      define DriDrivers ffb
  1331. #    endif
  1332. #  endif
  1333.  
  1334. #endif
  1335.  
  1336. /*
  1337.  * This enables building DRI support into video drivers, which can be done
  1338.  * even on platforms that don't have functional DRI support.
  1339.  *
  1340.  * Defining BuildXF86DRIDriverSupport to YES will not work until we have a
  1341.  * separate set of defines set up for building driver-only support for the
  1342.  * DRI.
  1343.  */
  1344. #ifndef BuildXF86DRIDriverSupport
  1345. # define BuildXF86DRIDriverSupport NO
  1346. #endif
  1347.  
  1348. #if BuildGlxExt
  1349.  
  1350. #  if BuildXF86DRI
  1351. #    define DRIDefines -DXF86DRI -DGLX_DIRECT_RENDERING DRIDynLoadDefines
  1352. #  else
  1353. #    define DRIDefines /**/
  1354. #  endif
  1355. #  if defined(GlxUseSGISI) && GlxUseSGISI
  1356. #    define GlxCoreLibDefines -DGLX_USE_SGI_SI
  1357. #  else
  1358. #    define GlxCoreLibDefines -DGLX_USE_MESA
  1359. #  endif
  1360.  
  1361. #  if defined(SparcArchitecture)  \
  1362.    || defined (Sparc64Architecture) \
  1363.    || defined(ia64Architecture) \
  1364.    || defined(s390xArchitecture) \
  1365.    || defined(AMD64Architecture)
  1366. #    define GlxArchDefines -D__GLX_ALIGN64
  1367. #  elif defined(AlphaArchitecture)
  1368. /* On the Alpha we need to ensure floating point accuracy for 3D */
  1369. #    define GlxArchDefines -D__GLX_ALIGN64 -mieee
  1370. #  elif defined(DarwinArchitecture)
  1371. /* GLX contains lots of uninitialized globals, which can upset Darwin */
  1372. #    define GlxArchDefines -fno-common
  1373. #  else
  1374. #    define GlxArchDefines /**/
  1375. #  endif
  1376.  
  1377. #  ifndef GlxExtraDefines
  1378. #    define GlxExtraDefines DRIDefines GlxCoreLibDefines GlxArchDefines
  1379. #  endif
  1380.  
  1381. #else
  1382.  
  1383. /* If we are not building GLX, then make sure the DRI is not built */
  1384. #  undef  BuildXF86DRI
  1385. #  define BuildXF86DRI   NO
  1386. #  undef  BuildXF86DRIDriverSupport
  1387. #  define BuildXF86DRIDriverSupport NO
  1388.  
  1389. #endif
  1390.  
  1391. #if !BuildXF86DRI
  1392. # define GlxUseBuiltInDRIDriver NO    /* For libOSmesa */
  1393. #endif
  1394.  
  1395. # ifndef UseX86Emu
  1396. #  define UseX86Emu        YES
  1397. # endif
  1398.  
  1399. #define X86INT10_STUB   0
  1400. #define X86EMU_GENERIC  1
  1401. #define X86VM           2
  1402. #define X86EMU_OS       3
  1403.  
  1404. #ifndef XF86INT10_BUILD
  1405. # if UseX86Emu
  1406. #  define XF86INT10_BUILD        X86EMU_GENERIC
  1407. # else
  1408. #  define XF86INT10_BUILD        X86INT10_STUB
  1409. # endif
  1410. #endif
  1411. /*
  1412.  * Build the Rush extension library (non standard extension for cooperation
  1413.  * between glide library and X server). Enabled by default only for Linux.
  1414.  */
  1415. #ifndef BuildXF86RushExt
  1416. # define BuildXF86RushExt    NO
  1417. #endif
  1418.  
  1419. #ifndef BuildDBElib
  1420. # define BuildDBElib    YES
  1421. #endif
  1422.  
  1423. #ifndef BuildRECORDlib
  1424. # define BuildRECORDlib    YES
  1425. #endif
  1426.  
  1427. #ifndef BuildXKBlib
  1428. # define BuildXKBlib    YES
  1429. #endif
  1430.  
  1431. #ifndef BuildScreenSaverExt
  1432. # define BuildScreenSaverExt    YES
  1433. #endif
  1434.  
  1435. /*
  1436.  * Build XInput support
  1437.  */
  1438. #ifndef BuildXInputExt
  1439. # define BuildXInputExt        YES
  1440. #endif
  1441.  
  1442. /* Build Xinerama (aka panoramiX) extension */
  1443. #ifndef BuildXinerama
  1444. # define BuildXinerama        YES
  1445. #endif
  1446.  
  1447. /* Build Render extension */
  1448. #ifndef BuildRender
  1449. # define BuildRender        YES
  1450. #endif
  1451.  
  1452. #if 0
  1453. #ifndef JoystickSupport
  1454. # define JoystickSupport    NO
  1455. #endif
  1456. #endif
  1457.  
  1458. #if 0
  1459. /*
  1460.  * Build the extra extension libs even when not including the extra extensions
  1461.  * in the servers
  1462.  */
  1463. #ifndef BuildScreenSaverLibrary
  1464. # define BuildScreenSaverLibrary   YES
  1465. #endif
  1466. #ifndef BuildXF86MiscLibrary
  1467. # define BuildXF86MiscLibrary    YES
  1468. #endif
  1469. #ifndef BuildXF86DGALibrary
  1470. # define BuildXF86DGALibrary    YES
  1471. #endif
  1472. #ifndef BuildXF86VidModeLibrary
  1473. # define BuildXF86VidModeLibrary YES
  1474. #endif
  1475. #ifndef BuildXvLibrary
  1476. # define BuildXvLibrary        YES
  1477. #endif
  1478. #ifndef BuildXvMCLibrary
  1479. # define BuildXvMCLibrary    YES
  1480. #endif
  1481. #ifndef BuildGLXLibrary
  1482. # define BuildGLXLibrary    YES
  1483. #endif
  1484. #ifndef BuildXResLibrary
  1485. # define BuildXResLibrary       YES
  1486. #endif
  1487. #endif
  1488.  
  1489. /*
  1490.  * Build the XFree86-VidMode extension
  1491.  */
  1492. #ifndef BuildXF86VidModeExt
  1493. # define BuildXF86VidModeExt        YES
  1494. #endif
  1495.  
  1496. /* Don't build this now because the interface hasn't been done yet */
  1497. /*
  1498.  * Build the XFree86-Misc extension
  1499.  */
  1500. #ifndef BuildXF86MiscExt
  1501. # define BuildXF86MiscExt        YES
  1502. #endif
  1503.  
  1504. /*
  1505.  * Build the XFree86-Bigfont extension
  1506.  */
  1507. #ifndef BuildXF86BigfontExt
  1508. # define BuildXF86BigfontExt        YES
  1509. #endif
  1510.  
  1511. /*
  1512.  * Build the XFree86 DGA support
  1513.  */
  1514. #ifndef BuildXF86DGA
  1515. # define BuildXF86DGA            YES
  1516. #endif
  1517.  
  1518. /*
  1519.  * Build the DPMS extension support
  1520.  */
  1521. #ifndef BuildDPMSExt
  1522. # define BuildDPMSExt            YES
  1523. #endif
  1524.  
  1525. /*
  1526.  * Build the X Video Extension
  1527.  */
  1528. #ifndef BuildXvExt
  1529. # define BuildXvExt            YES
  1530. #endif
  1531.  
  1532. /*
  1533.  * Build the X Video Motion Compensation Extension
  1534.  */
  1535. #ifndef BuildXvMCExt
  1536. # define BuildXvMCExt            YES
  1537. #endif
  1538.  
  1539. /*
  1540.  * Build the X-Resource Extension 
  1541.  */
  1542. #ifndef BuildXResExt
  1543. # define BuildXResExt                   YES
  1544. #endif
  1545.  
  1546. #if Malloc0ReturnsNull
  1547. # ifndef XtMalloc0ReturnsNullDefines
  1548. #  define XtMalloc0ReturnsNullDefines    Malloc0ReturnsNullDefines -DXTMALLOC_BC
  1549. # endif
  1550. #endif
  1551.  
  1552. #ifndef UseInternalMalloc
  1553. # define UseInternalMalloc    NO
  1554. #endif
  1555.  
  1556. #ifndef HasDlsymBug
  1557. # define HasDlsymBug        NO
  1558. #endif
  1559.  
  1560. #ifndef HasMTRRSupport
  1561. # define HasMTRRSupport        NO
  1562. #endif
  1563.  
  1564. /*
  1565.  * The expiry date for beta versions
  1566.  *
  1567.  * 853286400 is Wed Jan 15 00:00:00 1997 GMT
  1568.  * 855964800 is Sat Feb 15 00:00:00 1997 GMT
  1569.  * 866332800 is Sun Jun 15 00:00:00 1997 GMT
  1570.  */
  1571. #ifndef XF86ServerExpiry
  1572. # define XF86ServerExpiry 866332800
  1573. #endif
  1574.  
  1575. /*
  1576.  * Build the font server
  1577.  */
  1578. #ifndef BuildFontServer
  1579. # define BuildFontServer    YES
  1580. #endif
  1581.  
  1582. /*
  1583.  * Include fonts support
  1584.  */
  1585. #ifndef BuildSpeedo
  1586. # define BuildSpeedo        NO
  1587. #endif
  1588.  
  1589. #ifndef BuildType1
  1590. # define BuildType1        NO
  1591. #endif
  1592.  
  1593. #ifndef BuildCID
  1594. # define BuildCID        YES
  1595. #endif
  1596.  
  1597. #ifndef BuildFreeType
  1598. # define BuildFreeType        YES
  1599. #endif
  1600.  
  1601. /*
  1602.  * By default, build all of the fonts.
  1603.  */
  1604. #ifndef Build75DpiFonts
  1605. # define Build75DpiFonts    YES
  1606. #endif
  1607. #ifndef Build100DpiFonts
  1608. # define Build100DpiFonts    YES
  1609. #endif
  1610. #ifndef BuildSpeedoFonts
  1611. # define BuildSpeedoFonts    NO
  1612. #endif
  1613. #ifndef BuildType1Fonts
  1614. # define BuildType1Fonts    YES
  1615. #endif
  1616. #ifndef BuildCIDFonts
  1617. # define BuildCIDFonts        YES
  1618. #endif
  1619. #ifndef BuildTrueTypeFonts
  1620. # define BuildTrueTypeFonts    YES
  1621. #endif
  1622. #ifndef BuildCyrillicFonts
  1623. # define BuildCyrillicFonts    YES
  1624. #endif
  1625.  
  1626. /*
  1627.  * Build scanpci?
  1628.  */
  1629. #ifndef SystemV
  1630. #define SystemV            NO
  1631. #endif
  1632. #ifndef SystemV4
  1633. #define SystemV4        NO
  1634. #endif
  1635. #ifndef BuildScanpci
  1636. # if SystemV || SystemV4 || \
  1637.     (defined(LinuxArchitecture) && !defined(Mc68020Architecture)) || \
  1638.     defined(i386BsdArchitecture) || defined(LynxOSArchitecture) || \
  1639.     defined(OS2Architecture) || defined(GNUMachArchitecture)
  1640. #   define BuildScanpci        YES
  1641. # else
  1642. #   define BuildScanpci        NO
  1643. # endif
  1644. #endif
  1645.  
  1646. #ifndef CompressAllFonts
  1647. # define CompressAllFonts    YES
  1648. #endif
  1649.  
  1650. #ifndef GzipFontCompression
  1651. # define GzipFontCompression    YES
  1652. #endif
  1653.  
  1654. /* Disable stripping installed programs for this release. */
  1655. #ifndef StripInstalledPrograms
  1656. # define StripInstalledPrograms    NO
  1657. #endif
  1658.  
  1659. #ifndef InstallJapaneseDocs
  1660. #define InstallJapaneseDocs    NO
  1661. #endif
  1662.  
  1663. #if BuildXF86DGA
  1664. # define XFree86DGADefines    -DXFreeXDGA
  1665. #else
  1666. # define XFree86DGADefines    /**/
  1667. #endif
  1668.  
  1669. #if BuildXvExt
  1670. # define XFree86XvDefines    -DXvExtension
  1671. #else
  1672. # define XFree86XvDefines    /**/
  1673. #endif
  1674.  
  1675. #if BuildXvMCExt
  1676. # define XFree86XvMCDefines    -DXvMCExtension
  1677. #else
  1678. # define XFree86XvMCDefines    /**/
  1679. #endif
  1680.  
  1681. #if BuildXResExt
  1682. # define XFree86XResDefines     -DXResExtension
  1683. #else
  1684. # define XFree86XResDefines     /**/
  1685. #endif
  1686.  
  1687. #ifndef DlopenHack
  1688. # define DlopenHack        -DDLOPEN_HACK
  1689. #endif
  1690.  
  1691. #ifndef ExtraLoaderDefines
  1692. # if MakeDllModules
  1693. #  define ExtraLoaderDefines    DlopenHack
  1694. # else
  1695. #  define ExtraLoaderDefines    /**/
  1696. # endif
  1697. #endif
  1698.  
  1699. #if DoLoadableServer
  1700. # define XFree86LoaderDefines    -DXFree86LOADER ExtraLoaderDefines
  1701. #else
  1702. # define XFree86LoaderDefines    /**/
  1703. #endif
  1704.  
  1705. #ifndef HasBsdMake
  1706. #define HasBsdMake        NO
  1707. #endif
  1708.  
  1709. #ifndef MakeHasPosixVariableSubstitutions
  1710. # if !HasBsdMake && !defined(SunArchitecture)
  1711. #  define MakeHasPosixVariableSubstitutions    NO
  1712. # else
  1713. #  define MakeHasPosixVariableSubstitutions    YES
  1714. # endif
  1715. #endif
  1716.  
  1717. #ifndef UseSmartScheduler
  1718. #define UseSmartScheduler YES
  1719. #endif
  1720.  
  1721. #if UseSmartScheduler
  1722. #define SmartScheduleDefines -DSMART_SCHEDULE
  1723. #else
  1724. #define SmartScheduleDefines /**/
  1725. #endif
  1726.  
  1727. /* Server defines required for all OSs */
  1728. #ifndef XFree86ServerDefines
  1729. # define XFree86ServerDefines    -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH \
  1730.                 XFree86DGADefines XFree86XvDefines \
  1731.                 XFree86LoaderDefines -DXFree86Server \
  1732.                 VidModeExtensionDefines \
  1733.                 XFree86XvMCDefines \
  1734.                 SmartScheduleDefines \
  1735.                 DebugDefines XFree86XResDefines \
  1736.                 -DX_BYTE_ORDER=$(X_BYTE_ORDER)
  1737. #endif
  1738.  
  1739. #ifndef XFree86ServerOSDefines
  1740. # define XFree86ServerOSDefines    -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
  1741.                 -DDDXOSVERRORF
  1742. #endif
  1743.  
  1744. #ifndef XFree86ConsoleDefines
  1745. # if defined(i386BsdArchitecture) || defined(AlphaBsdArchitecture)
  1746. #  define XFree86ConsoleDefines    -DPCCONS_SUPPORT -DSYSCONS_SUPPORT -DPCVT_SUPPORT
  1747. # elif defined(FreeBSDArchitecture)
  1748. #  define XFree86ConsoleDefines -DSYSCONS_SUPPORT
  1749. # else
  1750. #  define XFree86ConsoleDefines    /**/
  1751. # endif
  1752. #endif
  1753.  
  1754. /* Support for USB mouse */
  1755. #ifndef UsbMouseSupport
  1756. # define UsbMouseSupport NO
  1757. #endif
  1758. /* Does this OS have libusb ? */
  1759. #ifndef HasLibUsb
  1760. # define HasLibUsb    NO
  1761. #endif
  1762.  
  1763. #ifndef UseServerLock
  1764. # define UseServerLock    YES
  1765. #endif
  1766.  
  1767. #ifndef XnestServer
  1768. # define XnestServer        YES
  1769. #endif
  1770. #ifndef XVirtualFramebufferServer
  1771. # define XVirtualFramebufferServer    YES
  1772. #endif
  1773. #ifndef XprtServer
  1774. # define XprtServer            YES
  1775. #endif
  1776.  
  1777. #ifndef ServerExtraDefines
  1778. # define ServerExtraDefines    XFree86ServerDefines
  1779. #endif
  1780.  
  1781. #ifndef ServerOSDefines
  1782. # define ServerOSDefines    XFree86ServerOSDefines
  1783. #endif
  1784.  
  1785. #ifndef DriverSDKDir
  1786. # define DriverSDKDir     $(USRLIBDIR)/Server
  1787. #endif
  1788.  
  1789. #ifndef DriverSDKModuleDir
  1790. # define DriverSDKModuleDir     $(USRLIBDIR)/Server/modules
  1791. #endif
  1792.  
  1793. #ifndef DriverSDKIncludeDir
  1794. # define DriverSDKIncludeDir     $(USRLIBDIR)/Server/include
  1795. #endif
  1796.  
  1797. DRIVERSDKDIR = DriverSDKDir
  1798. DRIVERSDKMODULEDIR = DriverSDKModuleDir
  1799. DRIVERSDKINCLUDEDIR = DriverSDKIncludeDir
  1800.  
  1801. /*
  1802.  * Some commonly refered to directories are defined here.
  1803.  */
  1804.  
  1805.        XF86SRC = $(SERVERSRC)/hw/xfree86
  1806.     XF86COMSRC = $(XF86SRC)/common
  1807.  XF86PARSERSRC = $(XF86SRC)/parser
  1808.      XF86OSSRC = $(XF86SRC)/os-support
  1809.  XF86DRIVERSRC = $(XF86SRC)/drivers
  1810.      DRIVERSRC = $(XF86DRIVERSRC)
  1811.  
  1812. /*
  1813.  * Installed location of the XFree86 documentation
  1814.  */
  1815.  
  1816.         XFREE86DOCDIR = $(DOCDIR)
  1817.       XFREE86PSDOCDIR = $(DOCPSDIR)
  1818.      XFREE86PDFDOCDIR = $(DOCPDFDIR)
  1819.     XFREE86HTMLDOCDIR = $(DOCHTMLDIR)
  1820. XFREE86JAPANESEDOCDIR = $(DOCDIR)/Japanese
  1821.  
  1822. /*
  1823.  * Other stuff used in the X Server source.
  1824.  */
  1825.  
  1826. #ifndef OtherIConfigFiles
  1827. # define OtherIConfigFiles $(IRULESRC)/xfree86.cf $(IRULESRC)/xf86.rules
  1828. #endif
  1829.  
  1830. #ifndef UseRgbTxt
  1831. # define UseRgbTxt    YES
  1832. #endif
  1833.  
  1834. #ifndef ManSuffix
  1835. # define ManSuffix    1
  1836. #endif
  1837.  
  1838. /*
  1839.  * GNU Compiler stuff
  1840.  */
  1841. #ifndef HasGcc3
  1842. # define HasGcc3 NO
  1843. #endif
  1844. #ifndef HasGcc2
  1845. # define HasGcc2 HasGcc3
  1846. #endif
  1847. #ifndef HasGcc
  1848. # define HasGcc HasGcc2
  1849. #endif
  1850. #ifndef HasGcc2ForCplusplus
  1851. # define HasGcc2ForCplusplus HasGcc2
  1852. #endif
  1853.  
  1854. #if HasGcc
  1855. # ifndef Gcc28Warnings
  1856. #  if (GccMajorVersion > 2) || \
  1857.       ((GccMajorVersion == 2) && (GccMinorVersion >= 8))
  1858. #   define Gcc28Warnings -Wundef
  1859. #  else
  1860. #   define Gcc28Warnings /* */
  1861. #  endif
  1862. # endif
  1863. # ifndef GccWarningOptions
  1864. #  if XFree86Devel
  1865. #   define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
  1866.               -Wmissing-prototypes -Wmissing-declarations \
  1867.               -Wredundant-decls -Wnested-externs Gcc28Warnings
  1868. #  else
  1869. #   define GccWarningOptions -Wall -Wpointer-arith Gcc28Warnings
  1870. #  endif
  1871. # endif
  1872. # ifndef DefaultCCOptions
  1873. #  if defined(UseInstalled)
  1874. #   define DefaultCCOptions /* -ansi */
  1875. #  else
  1876. #   define DefaultCCOptions -ansi -pedantic GccWarningOptions
  1877. #  endif
  1878. # endif
  1879. # if defined(UseInstalled)
  1880. #  ifndef UseGccMakeDepend
  1881. #   define UseGccMakeDepend YES
  1882. #  endif
  1883. # endif
  1884. #endif
  1885.  
  1886. /* Make imake noisier.  Note that this is ineffective for 3.0 <= GCC <= 3.2 */
  1887. #ifndef ImakeWarningFlags
  1888. # ifdef Gcc28Warnings
  1889. #  define ImakeWarningFlags Gcc28Warnings
  1890. # else
  1891. #  define ImakeWarningFlags /* */
  1892. # endif
  1893. #endif
  1894.  
  1895. #if  (GccMajorVersion == 3) &&  (GccMinorVersion >= 1)
  1896. # define GccAliasingArgs      -fno-strict-aliasing
  1897. #else
  1898. # define GccAliasingArgs      /* */
  1899. #endif
  1900.  
  1901. #if HasGcc2 && defined(i386Architecture)
  1902. # ifndef DefaultGcc2i386Opt
  1903. #  define DefaultGcc2i386Opt -O2 -fno-strength-reduce GccAliasingArgs
  1904. # endif
  1905. #endif
  1906.  
  1907. #if HasGcc2 && defined(AMD64Architecture)
  1908. # ifndef DefaultGcc2AMD64Opt
  1909. #  define DefaultGcc2AMD64Opt -O2 -fno-strength-reduce GccAliasingArgs
  1910. # endif
  1911. #endif
  1912.  
  1913. #if HasGcc2 && defined(AlphaArchitecture)
  1914. # ifndef DefaultGcc2AxpOpt
  1915. #  define DefaultGcc2AxpOpt -O2 GccAliasingArgs
  1916. # endif
  1917. #endif
  1918.  
  1919. #if HasGcc2 && defined(PpcArchitecture)
  1920. # ifndef DefaultGcc2PpcOpt
  1921. #  define DefaultGcc2PpcOpt -O2 GccAliasingArgs
  1922. # endif
  1923. #endif
  1924.  
  1925. #ifndef DefaultGcc2DebugOpt
  1926. # define DefaultGcc2DebugOpt -g
  1927. #endif
  1928.  
  1929. #ifndef DebuggableLibraries
  1930. # define DebuggableLibraries NO
  1931. #endif
  1932.  
  1933. #if HasGcc2 && DebuggableLibraries
  1934. # define LibraryDebugOpt DefaultGcc2DebugOpt
  1935. #endif
  1936.  
  1937. /*
  1938.  * Some versions of gcc have optimisation bugs that cause problems building
  1939.  * some files.  The definitions here cover those.
  1940.  */
  1941.  
  1942. #ifndef Egcs112Bug
  1943.   /* Not exactly precise, but it'll do for now... */
  1944. # if HasGcc2 && defined(i386Architecture) && \
  1945.      (GccMajorVersion == 2) && (GccMinorVersion > 8)
  1946. #  define Egcs112Bug YES
  1947. # else
  1948. #  define Egcs112Bug NO
  1949. # endif
  1950. #endif
  1951.  
  1952. #ifdef i386Architecture
  1953. # ifndef HasX86Support
  1954. #  define HasX86Support YES
  1955. # endif
  1956. # ifndef HasMMXSupport
  1957. #  define HasMMXSupport YES
  1958. # endif
  1959. # ifndef HasSSESupport
  1960. #  define HasSSESupport NO
  1961. # endif
  1962. # ifndef Has3DNowSupport
  1963. #  define Has3DNowSupport NO
  1964. # endif
  1965. #elif defined (AMD64Architecture)
  1966. # ifndef HasX86Support
  1967. #  define HasX86Support NO
  1968. # endif
  1969. # ifndef HasMMXSupport
  1970. #  define HasMMXSupport NO
  1971. # endif
  1972. # ifndef HasSSESupport
  1973. #  define HasSSESupport NO
  1974. # endif
  1975. # ifndef Has3DNowSupport
  1976. #  define Has3DNowSupport NO
  1977. # endif
  1978. #else 
  1979. # ifndef HasX86Support
  1980. #  define HasX86Support NO
  1981. # endif
  1982. # ifndef HasMMXSupport
  1983. #  define HasMMXSupport NO
  1984. # endif
  1985. # ifndef HasSSESupport
  1986. #  define HasSSESupport NO
  1987. # endif
  1988. # ifndef Has3DNowSupport
  1989. #  define Has3DNowSupport NO
  1990. # endif
  1991. #endif
  1992.  
  1993. #ifndef StaticNeedsPicForShared
  1994. # if defined (AMD64Architecture)\
  1995.   || defined (AlphaArchitecture) \
  1996.   || defined (ia64Architecture) \
  1997.   || defined (PpcArchitecture) \
  1998.   || defined (SparcArchitecture) \
  1999.   || defined (s390xArchitecture) 
  2000. #  define StaticNeedsPicForShared YES
  2001. # else
  2002. #  define StaticNeedsPicForShared NO
  2003. # endif
  2004. #endif
  2005.  
  2006. #ifndef XF8_32Wid
  2007. # define XF8_32Wid        NO
  2008. #endif
  2009.  
  2010. #if CrossCompiling
  2011. #include <cross.def>
  2012. #endif
  2013. #include <xf86.rules>
  2014.  
  2015.